#pragma once

#include <stdint.h>
#include "uthash.h" // 需引入uthash库
#include "json/json.h"

// 定义映射结构体（复合键 + 值）
typedef struct {
    char* node;
    char* val;
    char* tag;
    enum neu_json_type  t;
    union neu_json_value write_num;
    UT_hash_handle hh;
} NodeValMapping;

// 初始化单例映射（程序启动时调用）
void init_mappings();
// 查询映射关系
NodeValMapping* find_mapping(const char* node, const char* val);